<?php
class PhanquyensController extends AppController {

	var $name = 'Phanquyens';

	function index($chucdanh_id=null) {
		$this->Phanquyen->recursive = 0;
		$this->set('phanquyens', $this->paginate(array('chucdanh_id'=>$chucdanh_id)));
        $tencd=$this->Phanquyen->query("select chucdanh from chucdanhs where id= ".$chucdanh_id);
        $this->set(compact('tencd','chucdanh_id'));
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Thông tin không tồn tại.', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('phanquyen', $this->Phanquyen->read(null, $id));
	}

	function add($chucdanh_id=null) {
		if (!empty($this->data)) {
			$this->Phanquyen->create();
			if ($this->Phanquyen->save($this->data)) {
				$this->Session->setFlash(__('Thông tin đã được lưu.', true));
				$this->redirect(array('action' => 'index',$chucdanh_id));
			} else {
				$this->Session->setFlash(__('Thông tin không thể lưu.', true));
			}
		}
		$chucdanhs = $this->Phanquyen->Chucdanh->find('list');
		$roles = $this->Phanquyen->Role->find('list');
		$this->set(compact('chucdanhs', 'roles','chucdanh_id'));
	}
    
    function them($chucdanh_id=null) {
		$role=$this->Phanquyen->query("select roles.id,roles.loai,roles.ten from roles where roles.id not in 
                                        (select phanquyens.role_id from phanquyens
                                            where phanquyens.chucdanh_id=".$chucdanh_id." )  order by roles.loai");
        $tencd=$this->Phanquyen->query("select chucdanh from chucdanhs where id= ".$chucdanh_id);
		
		$this->set(compact('tencd', 'role','chucdanh_id'));
	}
    
    function luu($chucdanh_id=null) {
        //$this->set('chon');
        if(empty($this->data)){
        	$this->Session->setFlash(__('Bạn chưa chọn quyền ?!!', true));
			$this->redirect(array('action' => 'index',$chucdanh_id));
        }
        foreach($this->data['Phanquyen']['checked'] as $key=>$value){
                   $sql="insert into phanquyens values('','".$chucdanh_id."','".$value."');";
                    $this->Phanquyen->query($sql); 
                    print_r($sql);                                                      
                }
                    $this->Session->setFlash(__('Thông tin đã được lưu !!', true));
                    $this->redirect(array('action' => 'index',$chucdanh_id)); 
        $this->set(compact('tencd', 'role','chucdanh_id')); 
    }

	function edit($id = null,$chucdanh_id=null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Thông tin không tồn tại.', true));
			$this->redirect(array('action' => 'index',$chucdanh_id));
		}
		if (!empty($this->data)) {
			if ($this->Phanquyen->save($this->data)) {
				$this->Session->setFlash(__('Thông tin đã được lưu.', true));
				$this->redirect(array('action' => 'index',$chucdanh_id));
			} else {
				$this->Session->setFlash(__('Thông tin không thể lưu.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Phanquyen->read(null, $id);
		}
		$chucdanhs = $this->Phanquyen->Chucdanh->find('list');
		$roles = $this->Phanquyen->Role->find('list');
		$this->set(compact('chucdanhs', 'roles'));
	}

	function delete($id = null,$chucdanh_id=null) {
		if (!$id) {
			$this->Session->setFlash(__('Không tồn tại thông tin này.', true));
			$this->redirect(array('action'=>'index',$chucdanh_id));
		}
		if ($this->Phanquyen->delete($id)) {
			$this->Session->setFlash(__('Thông tin đã được xóa.', true));
			$this->redirect(array('action'=>'index',$chucdanh_id));
		}
		$this->Session->setFlash(__('Thông tin không thể xóa.', true));
		$this->redirect(array('action' => 'index',$chucdanh_id));
	}
}
